#ifndef AVCODEC_SAMPLE_MULTI_SURFACE1_NATIVE_H
#define AVCODEC_SAMPLE_MULTI_SURFACE1_NATIVE_H

#include <js_native_api.h>
#include <js_native_api_types.h>
#include "napi/native_api.h"

class MultiSurfaceNative {
public:
    static napi_value InitVideo(napi_env env, napi_callback_info info);
    static napi_value PlayVideo(napi_env env, napi_callback_info info);
    static napi_value PauseVideo(napi_env env, napi_callback_info info);
    static napi_value PlayAgain(napi_env env, napi_callback_info info);
    static napi_value VideoSeek(napi_env env, napi_callback_info info);
    static napi_value StopVideo(napi_env env, napi_callback_info info);
    static napi_value Loop(napi_env env, napi_callback_info info);
    static napi_value SetSurface(napi_env env, napi_callback_info info);
};

#endif AVCODEC_SAMPLE_MULTI_SURFACE1_NATIVE_H
